/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Proveedores;

import bdControlador.BdControlador;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

/**
 *
 * @author alrojas
 */
public class MProveedor {
    public static boolean agregar( Proveedor proveedor ) throws SQLException, ClassNotFoundException{
        Connection conexion = BdControlador.establecerConexion();
        Statement estado = conexion.createStatement();
        
        boolean resultado = estado.execute("INSERT INTO proveedores (razon_social,ruc,direccion,telefono) VALUES ('" + proveedor.getRazonSocial() + "', '" +  proveedor.getRUC() + "', '" + proveedor.getDireccion() + "', '" + proveedor.getTelefono() + "');");
        BdControlador.liberarConexion(conexion);
        
        return resultado;
    }
    
    public static boolean editar(Proveedor proveedor) throws SQLException, ClassNotFoundException{
        Connection conexion = BdControlador.establecerConexion();
        Statement estado = conexion.createStatement();
        
        boolean resultado = estado.execute("UPDATE proveedores SET razon_social='" + proveedor.getRazonSocial() + "',ruc='" + proveedor.getRUC() + "',direccion='" + proveedor.getDireccion() + "',telefono='" + proveedor.getTelefono() + "' WHERE codigo=" + proveedor.getCodigo() + ";");
        BdControlador.liberarConexion(conexion);
    
        return resultado;
}
    
    public static boolean eliminar(int codigo) throws SQLException, ClassNotFoundException{
        Connection conexion = BdControlador.establecerConexion();
        Statement estado = conexion.createStatement();
        
        boolean resultado = estado.execute("DELETE FROM proveedores WHERE codigo=" + codigo);
        BdControlador.liberarConexion(conexion);
        return resultado;
    }
    
    
    public static Vector<Vector<String>> dameTodo() throws SQLException, ClassNotFoundException{
        
        Vector <Vector<String>> proveedores = new Vector<Vector<String>>();
        Connection conexion = BdControlador.establecerConexion();
        Statement estado = conexion.createStatement();
        
        ResultSet consulta = estado.executeQuery("SELECT * from proveedores");
        
        while(consulta.next()){
            Vector <String> fila = new Vector<String>(); 
            fila.add(consulta.getString(1));
            fila.add(consulta.getString(2));
            fila.add(consulta.getString(3));
            fila.add(consulta.getString(4));
            fila.add(consulta.getString(5));
            
            proveedores.add(fila);
        }
        BdControlador.liberarConexion(conexion);
        
        return proveedores;
    }
    
    public static Proveedor dameUno(int codigo) throws SQLException, ClassNotFoundException{
        
        Proveedor proveedor = null;
        Connection conexion = BdControlador.establecerConexion();
        Statement estado = conexion.createStatement();
        
        ResultSet consulta = estado.executeQuery("SELECT * FROM proveedores WHERE codigo=" + codigo);
        
        if (consulta.next()){
           proveedor = new Proveedor(consulta.getString(1), consulta.getString(2), consulta.getString(3), consulta.getString(4), consulta.getString(5));
        }
        BdControlador.liberarConexion(conexion);
         
        return proveedor;
    }    
    
}
